﻿#pragma warning(disable: 4996)
#pragma warning(disable: 6031)

/*
*/

#include <stdlib.h>
#include <stdio.h>
#include <string.h>


typedef struct TContext_s
{
	int data[11];
	int n;
}TContext;

TContext context;

void read_data(TContext* ctx)
{
	scanf("%d", &ctx->n);
	for (int i = 0; i < ctx->n; ++i)
		scanf("%d", &ctx->data[i]);
}

void dump(TContext* ctx)
{
	//printf("%d", ctx->data[0]);
	for (int i = 0; i < ctx->n; ++i)
		printf("%d ", ctx->data[i]);
	printf("\n");
}

void Swap0(int* a, int* b)
{
	int c = *a;
	*a = *b;
	*b = c;
}

void MySwap(TContext *ctx)
{
	int k = 0;
	int m = ctx->data[0];
	for (int i = 1; i < ctx->n; ++i)
	{
		if (ctx->data[i] < m)
		{
			k = i;
			m = ctx->data[i];
		}
	}
	Swap0(ctx->data, ctx->data + k);
	k = 0;
	m = ctx->data[0];
	for (int i = 1; i < ctx->n; ++i)
	{
		if (ctx->data[i] > m)
		{
			k = i;
			m = ctx->data[i];
		}
	}
	Swap0(ctx->data+ctx->n-1, ctx->data + k);
}

void solve(TContext* ctx)
{
	read_data(ctx);
	MySwap(ctx);
	dump(ctx);
}

int main()
{
	freopen("D:/Develop/GitRepos/MOOC/浙江大学/数据结构/201906/DataStructure/M2019秋C入门和进阶练习集/7-89.txt", "r", stdin);
	solve(&context);
	return 0;
}
